package com.meiyou.service;

import java.util.List;



import com.meiyou.pojo.EasyUIDataGrid;
import com.meiyou.pojo.MeiyouLyask;
import com.meiyou.pojo.MeiyouTour;
import com.meiyou.pojo.TourDetails;
import com.meiyou.pojo.vo.TourApplyVo;
import com.meiyou.pojo.vo.TourVo;

public interface TourService {
	/**
	 * 发布结伴旅游
	 * 
	 * @param meiyouTour
	 * @return
	 */
	int insTour(MeiyouTour meiyouTour);

	/**
	 * 显示结伴旅游信息
	 * 
	 * @param meiyouTour
	 * @return
	 */
	List<TourVo> selTourVo(String tUcount);
	
	/**
	 * 条件查询旅游信息
	 * @param sex
	 * @param old
	 * @return
	 */
	List<TourVo> selTourVoTerm(String tUcount,String sex);

	/**
	 * 显示个人结伴旅游信息
	 * 
	 * @param tUCount
	 * @param page
	 * @param rows
	 * @return
	 */
	List<TourVo> selMyTour(String uCount);

	/**
	 * 删除旅游信息
	 * 
	 * @param tId
	 * @return
	 */
	int delMyTour(int tId);

	/**
	 * 后台分页显示旅游信息
	 * 
	 * @return
	 */
	List<MeiyouTour> showTour(MeiyouTour meiyouTour);

	/**
	 * 后台根用户名模糊查询旅游信息
	 * 
	 * @param tUCount
	 * @param rows
	 * @param page
	 * @return
	 */
	EasyUIDataGrid selAllTour(String tUCount, int rows, int page);

	/**
	 * 附近旅游服务
	 * @param id
	 * @return
	 */
	MeiyouTour selTourById(int tId);
	
	/**
	 * 旅游详细信息
	 * @return
	 */
	List<TourDetails> selTourDetails(int tId);
	
	/**
	 * 添加旅游报名人
	 * @param meiyouLyask
	 * @return
	 */
	int insLyask(MeiyouLyask meiyouLyask);
	
	/**
	 * 查询旅游报名人数
	 * @param id
	 * @return
	 */
	int selCount (int lYId);
	
	/**
	 * 查询旅游报名人选
	 * @param lYId
	 * @return
	 */
	List<TourVo> selLyask(int tId);
	
	/**
	 * 确认人选，修改状态
	 * @param lUCount
	 * @param lYId
	 * @return
	 */
	int updState(int id);
	
	/**
	 * 删除报名人信息
	 * @param lId
	 * @return
	 */
	int delLyask(int lId);
	
	/**
	 * 旅游评星
	 * @param tId
	 * @return
	 */
	int selTourAssess(int tId);
	
	/**
	 * 修改评星
	 * @param assess
	 * @param tId
	 * @return
	 */
	int updAssess(int tAssess,int tId);
	
	/**
	 * 我的报名-旅游
	 * @param uCount
	 * @return
	 */
	List<TourApplyVo> selMyTourApply(String uCount);
	
}
